package com.tiancheng.trade.payment.vo.admin.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 查询支付列表和详情，返回数据
 */
@Getter
@Setter
@ToString
public class PaymentFlowDetailResVo implements Serializable {
    // 主键
    private long id;
    // 支付流水号
    private String flowId;
    // 支付单号
    private String paymentId;
    // 子订单号
    private String subOrderId;
    // 商户编号
    private String merchantCode;
    // 商户名称
    private String merchantName;
    // 商品编码
    private String productCode;
    /**
     * 交易中台对应的产品id
     */
    private String productId;
    // 商品名称
    private String productName;
    // 商品详情
    private String productDetail;
    // 商品数量
    private Integer productCount;
    // 子订单应收金额
    private Integer orderAmount;
    // 子订单实收金额
    private Integer amount;
    /**
     * 子订单流水号
     */
    private String subOrderFlowId;
    /**
     * 渠道应核销日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDate expectSettleDate;

    /**
     * 渠道清分成功日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expectSettleSuccessDate;
    /**
     * 清分异常标记：ING=清分中；ERROR=异常；SUCCESS=清分完成
     */
    private String settleStatus;
    /**
     * 清分异常说明
     */
    private String settleErrorDesc;

}
